#include <stdio.h>
#include <sys/types.h>
#include <signal.h>
#include <error.h>
#include <errno.h>

int main(int argc, char* argv[])
{
    // ./t_kill signo pid
    //参数校验
    if(argc != 3)
    {
        error(1, errno, "Usage : %s, signalnum pid", argv[0]);
    }
    //从命令行提取参数
    int signo;
    pid_t pid;
    sscanf(argv[1], "%d", &signo);
    sscanf(argv[2], "%d", &pid);
    int retno = kill(pid, signo);
    
    //成功返回0 至少一个信号被发送  失败返回-1并设置errno
    if(retno == -1)
    {
        error(1, errno, "kill");
    }
    return 0;
}